using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{

    // 定义移动速度
    public float speed = 5;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        //// 控制水平方向移动, 会监听A和D键是否被按下, A按下则返回-1, D按下则返回1, 默认返回0; 
        //float xMove = Input.GetAxisRaw("Horizontal");
        //// 控制垂直方向移动, 会监听W和S键是否被按下, W按下则返回1, S按下则返回-1, 默认返回0;
        //float yMove = Input.GetAxisRaw("Vertical");

        //Debug.Log("xMove: " + xMove + ", yMove: " + yMove);

        //// 如果按下了移动键才进行移动
        //if (Mathf.Abs(xMove) + Mathf.Abs(yMove) > 0.01)
        //{
        //    Vector2 position = transform.position;
        //    //Time.deltaTime时一帧所需要的时间
        //    position.x += xMove * speed * Time.deltaTime;
        //    position.y += yMove * speed * Time.deltaTime;

        //    transform.position = position;
        //}

        // 控制水平方向移动, 会监听A和D键是否被按下, A按下则返回-1, D按下则返回1, 默认返回0;
        float xMove = Input.GetAxisRaw("Horizontal");
        // 控制垂直方向移动, 会监听W和S键是否被按下, W按下则返回1, S按下则返回-1, 默认返回0;
        float yMove = Input.GetAxisRaw("Vertical");

        if (Mathf.Abs(xMove) + Mathf.Abs(yMove) > 0.01)
        {
            // Time.deltaTime时一帧所需要的时间; Space.World表示世界坐标
            transform.Translate(Vector3.right * xMove * speed * Time.deltaTime, Space.World);
            transform.Translate(Vector3.up * yMove * speed * Time.deltaTime, Space.World);
        }
    }
}
